#ifndef SIGNALGENERATOR_H
#define SIGNALGENERATOR_H

#include "signalcontainer.h"

//Интерфейс генераторов сигнала
class ISignalGenerator
{
protected:
    ISignalGenerator();

public:
    // Получить сигналы генератора
    virtual SignalContainer& getSignalCollection() = 0;

    // Получить флаг редактируемости генератора
    virtual bool getEditable() = 0;

    // Сгенерировать сигнал в момент времени time
    virtual void generateSignal(uint time, uint tact) = 0;
};

#endif // SIGNALGENERATOR_H
